package com.bifang.common.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

/**
 * 用户注册审核表
 *
 * @author shun
 * @since 2020-06-17
 */
@Data
public class BusiUserVO extends BasePageVO {

    @ApiModelProperty(value = "主键")
    private String id;

    @ApiModelProperty(value = "用户id")
    private String userId;

    @ApiModelProperty(value = "用户名 应用账号可以使用工号等唯一标识")
    private String userName;

    @ApiModelProperty(value = "密码")
    private String userPassword;

    @ApiModelProperty(value = "电子邮箱（加密）")
    private String email;

    @ApiModelProperty(value = "手机（加密）")
    private String cellphone;

    @ApiModelProperty(value = "姓名")
    private String fullName;

    @ApiModelProperty(value = "身份证（加密）")
    private String idcard;

    @ApiModelProperty(value = "备注")
    private String remarks;

    @ApiModelProperty(value = "用户类型")
    private String userType;

    @ApiModelProperty(value = "用户主机mac地址")
    private String userMacaddr;

    @ApiModelProperty(value = "用户ip")
    private String userIp;

    @ApiModelProperty(value = "排列顺序")
    private Integer orderNo;

    @ApiModelProperty(value = "单位账号所属单位id")
    private String orgId;

    @ApiModelProperty(value = "接入应用账号所属应用id")
    private String clientId;

    @ApiModelProperty(value = "证件类型")
    private String cardType;

    @ApiModelProperty(value = "昵称")
    private String nikeName;

    @ApiModelProperty(value = "性别")
    private String sex;

    @ApiModelProperty(value = "出生日期")
    private Date birthday;

    @ApiModelProperty(value = "地址")
    private String address;

    @ApiModelProperty(value = "地址详细信息")
    private String addressDetail;

    @ApiModelProperty(value = "头像路径")
    private String photoPath;

    @ApiModelProperty(value = "办公室电话")
    private String officePhone;

    @ApiModelProperty(value = "短号")
    private String shortPhone;

    @ApiModelProperty(value = "头像文件服务id")
    private String avatarShowId;

    @ApiModelProperty(value = "上级领导用户id")
    private String supId;

    @ApiModelProperty(value = "上级领导姓名")
    private String supName;

    @ApiModelProperty(value = "创建人")
    private String createName;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "更新人")
    private String updateName;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    @ApiModelProperty(value = "审核状态 0 未审核 1 审核通过 2 审核不通过")
    private String authStatus;

    @ApiModelProperty(value = "审核说明")
    private String authRemarks;

    @ApiModelProperty(value = "审核人")
    private String authUserId;

    @ApiModelProperty(value = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date authTime;

    @ApiModelProperty(value = "所属行政区")
    private String areaCode;

    @ApiModelProperty(value = "组织名称")
    private String orgName;

    @ApiModelProperty(value = "上级组织id")
    private String parentId;

    @ApiModelProperty(value = "统一社会信用代码")
    private String creditCode;
}
